package tinsiec;

/**
 * klasa reprezentujaca wiadomosci przechowywane w kolejkach przychodzacych
 * i wysylanych
 * zawiera IP odbiorcy i text wiadomosci
 *
 * @author Marek Duda
 */
public class Message {
    private String ip;
    private String message;

    /**
     *  konstruktor kalsy przyjmujacy
     * za parametry ip odbiorcy/nadawcy
     * oraz wiadomosc otrzymana/do wyslania
     * @param ip IP nadawcy/odbiorcy
     * @param msg tekst wiadomosci
     */
    public Message(String ip, String msg){
        this.ip = ip;
        this.message = msg;
    }

    /**
     * zwraca String z tekstem wiadomosci
     * @return tekst wiadomosci
     */
    public String getMessage(){
        return this.message;
    }

    /**
     * zwraca String z IP nadawcy/odbiorcy wiadomosci
     * @return IP odbiorcy/nadawcy
     */
    public String getIP(){
        return this.ip;
    }

    /**
     * umozliwia zmiane wartosci tekstu wiadomosci
     * @param text String, nowa tresc wiadomosci
     */
    public void setMessage(String text){
        message = text;
    }

    /**
     * umozliwia zmiane wartosci IP
     * @param IP String, IP
     */
    public void setIP(String IP){
        ip = IP;
    }

    /**
     * ustawia dwie wartosci jednoczesnie
     * @param IP
     * @param text
     */
    public void setData(String IP, String text){
        ip = IP;
        message = text;
    }
}
